package test;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import test.mini.ExpressionListTest;
import test.mini.ParamListTest;
import test.mini.ProcTest;
import test.mini.ProgramTest;
import test.mini.StatementListTest;
import test.mini.expr.ExprTest;
import test.mini.expr.FunctionCallTest;
import test.mini.expr.IdentTest;
import test.mini.expr.NumberTest;
import test.mini.expr.math.MinusTest;
import test.mini.expr.math.PlusTest;
import test.mini.expr.math.TimesTest;
import test.mini.statement.AssignStatementTest;
import test.mini.statement.DefineStatementTest;
import test.mini.statement.IfStatementTest;
import test.mini.statement.RepeateStatementTest;
import test.mini.statement.ReturnStatementTest;
import test.mini.statement.StatementTest;
import test.mini.statement.WhileStatementTest;

/**
 * Suite runner for the test classes
 * 
 * @author Meyer
 */
@RunWith(Suite.class)
@SuiteClasses( { 
	//mini.expr.math package
	MinusTest.class,
	PlusTest.class,
	TimesTest.class,
	//mini.expr package
	ExprTest.class,
	FunctionCallTest.class,
	IdentTest.class,
	NumberTest.class,
	//mini.statement package
	AssignStatementTest.class,
	DefineStatementTest.class,
	IfStatementTest.class,
	RepeateStatementTest.class,
	ReturnStatementTest.class,
	WhileStatementTest.class,
	StatementTest.class,
	//mini package
	ExpressionListTest.class,
	ParamListTest.class,
	ProcTest.class,
	ProgramTest.class,
	StatementListTest.class
	
})
public class MiniTestSuite {
	//nothing to do here
}
